import request from '@/utils/request.js'

/**
 * 商户相关API接口
 * 提供商户信息查询、默认车辆更新、认证状态查询等功能
 */

/**
 * 获取当前登录商户的信息
 * @description 获取当前登录用户所属商户的详细信息
 * @returns {Promise} 返回Promise对象，resolve时包含商户信息数据
 */
export function getCurrentMerchantInfo() {
  return request({
    url: '/system/merchant/current',
    method: 'get'
  })
}

/**
 * 获取指定商户的详细信息
 * @description 根据商户ID查询特定商户的详细信息
 * @param {string|number} merchantId 商户ID
 * @returns {Promise} 返回Promise对象，resolve时包含指定商户的详细信息
 */
export function getMerchantInfo(merchantId) {
  return request({
    url: '/system/merchant/' + merchantId,
    method: 'get'
  })
}

/**
 * 更新商户默认车辆信息
 * @description 设置商户的默认使用车辆
 * @param {Object} data 请求参数对象
 * @param {string|number} data.vehicleId 车辆ID
 * @returns {Promise} 返回Promise对象，表示更新操作的结果
 */
export function updateDefaultVehicle(data) {
  return request({
    url: '/system/merchant/vehicle',
    method: 'put',
    data: data
  })
}

/**
 * 获取商户认证状态信息
 * @description 查询商户的各项认证状态，如营业执照、身份证等认证情况
 * @param {Object} data 查询参数对象
 * @returns {Promise} 返回Promise对象，resolve时包含商户认证状态数据
 */
export function certificationStatus(data) {
  return request({
    url: '/system/merchant/certificationStatus',
    method: 'get',
    data: data
  })
}
/**
 * 获取商户详细信息
 * @description 查询商户的详细信息，包括基本信息、认证状态、默认车辆等
 * @param {string|number} merchantId 商户ID
 * @returns {Promise} 返回Promise对象，resolve时包含商户详细信息数据
 */
export function getMerchantDetail(merchantId) {
  return request({
    url: '/system/merchant/getMerchantInfo?merchantId=' + merchantId,
    method: 'get'
  })
}

/**
 * 生成商户资料二维码
 * @param {Object} data 请求参数对象
 * @param {string} data.Content 二维码内容
 * @returns {Promise} 返回生成二维码操作结果的Promise
 */
export function generateMerchantQrCode(data) {
  return request({
    url: '/system/merchant/generateQrCode?Content=' + data.Content ,
    method: 'post',
  })
}